package producer.service;

import com.api.Message;

import java.util.List;

/**
 * $RabbitBroker 具体发送消息的接口
 * Created with IDEA
 * Author: LuoHengYi
 * Date: 2022/6/18
 * Time: 10:54
 */
public interface RabbitBroker {

    //迅速消息，消息不惜要保证可靠性
    void rapidSend(Message message);

    //确认消息：不需要保证消息的可靠性，但会做消息的confirm确认
    void confirmSend(Message message);

    //可靠性消息：100%保证消息投递成功
    void reliantSend(Message message);

    void sendMessages(List<Message> messages);
}
